//
//  UIUtil.h
//  ScholarsBridge
//
//  Created by 李亚琪 on 2016/11/25.
//  Copyright © 2016年 mingthink. All rights reserved.
//

#import <Foundation/Foundation.h>

#define NEED_LOGIN_VIEW_TAG 199202

typedef NS_ENUM(NSInteger,LoginTypeTips) {//是否要登录或者绑定提示
    LoginTypeTipsNeedLogin = 0,//要登录
    LoginTypeTipsNeedBinding = 1//要先绑定
};

@interface UIUtil : NSObject

/** 获取主window */
+ (UIWindow *)getKeyWindow;
+ (NSInteger)getStatusBarHeight;
//十六进制的颜色转换为UIColor
+ (UIColor *)getColor:(NSString *)hexColor;
//设置APP字体
+(UIFont *)getCustomSystemFont:(CGFloat)size;
/**
 *  加载数据无网络或者空数据
 *
 *  @param targetView     要添加到的父视图
 *  @param x              x坐标
 *  @param offsetY        y坐标偏移量
 *  @param isNetWorkError 是否是网络加载错误
 *  @param delegateVC     代理vc用于监听按钮被点击
 *  @param viewTag        这个是视图的tag用于后期的删除
 */
+(void)showEmptyOrNetworkError:(UIView *)targetView x:(float)x offsetY:(float)offsetY isNetWorkError:(BOOL)isNetWorkError delegate:(id)delegateVC newViewTag:(NSInteger)viewTag;
//显示未登录
+(void)showNeedLoginType:(LoginTypeTips)type superView:(UIView *)targetView x:(float)x offsetY:(float)offsetY delegate:(id)delegateVC newViewTag:(NSInteger)viewTag;
//动态获取文本的宽度
+(float)getWidthWith:(NSDictionary *)attributes height:(float)textHeight text:(NSString *)text;
//动态获取文本的高度
+(float)getHeightWith:(NSDictionary *)attributes width:(float)width text:(NSString *)text;
/**
 *  给一个颜色初始化一张图片
 *
 *  @param color 颜色值
 *  @param size  图片大小
 *
 *  @return 图片
 */
+ (UIImage *)createImageWithColor:(UIColor *)color size:(CGSize)size;
//获取当前屏幕显示的viewcontroller
+ (UIViewController *)getCurrentVC;
+(void)showLoadingProgress:(NSString *)title;
+(void)closeLoadingProgress;
@end
